#ifndef __DKGL_STATIC_H__
#define __DKGL_STATIC_H__

#include "dkglString.h"

#include <boost/shared_ptr.hpp>

namespace DKGL
{
    namespace scene
    {
        class Immovable;
        class Vector3;
        class Quaternion;

        typedef boost::shared_ptr<Immovable> ImmovablePtr;

        class Immovable
        {
        public:

            Immovable(const String&, const Vector3& const Quaternion&);

            virtual ~Immovable();

            void addChild(ImmovablePtr);

            Vector3 getPosition() const;

            const String& getName() const;

        protected:

        private:

            String name;



            Immovable();

        };
    }
}

#endif